package com.wk.common.constant.mq;

public interface ItemQueue {

    /**
     * 商品添加成功后将spuId发送到该队列 用于更新ES索引库
     */
    String SEARCH_QUEUE = "search_queue";

    /**
     * 监听spu的修改，并获取spu下所有sku的价格，更新购物车中对应的商品价格 存放spuId
     */
    String CART_PRICE_QUEUE = "cart_price_queue";

    /**
     * 订单创建成功后删除购物车中已下单的商品 存放用户ID和skuId集合
     */
    String CART_DELETE_QUEUE = "cart_delete_queue";

    /**
     * 订单创建失败 发送orderToken到该队列 从Redis中获取对应已锁定的商品并解锁
     */
    String STOCK_UNLOCK_QUEUE = "stock_unlock_queue";

    /**
     * 订单延时队列
     */
    String DELAY_QUEUE = "DELAY_QUEUE";

    /**
     * 订单死信队列
     */
    String DEAD_LETTER_QUEUE = "DEAD_LETTER_QUEUE";

    /**
     * 库存解锁延时队列
     */
    String STOCK_DELAY_QUEUE = "STOCK_DELAY_QUEUE";

    /**
     * 订单支付队列
     */
    String ORDER_PAY_QUEUE = "ORDER_PAY_QUEUE";

    /**
     * 订单支付队列
     */
    String PAY_SUCCESS_QUEUE = "PAY_SUCCESS_QUEUE";

    /**
     * 订单支付成功 减少商品库存
     */
    String STOCK_DECREASE_QUEUE = "STOCK_DECREASE_QUEUE";

    /**
     * 订单支付成功 增加用户积分和成长值
     */
    String INTEGRAL_INCREASE_QUEUE = "INTEGRAL_INCREASE_QUEUE";
}
